package com.atguigu.gamescene;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author li.chunlong lcl253-137@alibaba-inc.com
 * @desc 负责管理备忘录对象
 * @date 2021-10-19
 */
@Data
public class CareTaker {

    /**
     * 只保存一个对象的一次状态
     */
    private Memento memento;

    /**
     * 对一个GameRole保存多次状态, 示例中未实现
     */
    private ArrayList<Memento> mementos;

    /**
     * 对多个GameRole保存多个状态, 示例中未实现
     */
    private HashMap<String, ArrayList<Memento>> rolesMementos;

}
